package Extend;

import javax.swing.*;
/*
    案例2：
        通过继承优化聊天室案例
*/

public class ChatRoomFrame extends JFrame {
    public ChatRoomFrame() {
        //初始化窗体
        initFrame();

        // 绘制基本组件
        paintView();

        this.setVisible(true);  // 显示窗口，一般放在最后
    }

    public void initFrame() {  //初始化窗体
        this.setSize(400, 300);// 设置宽高（单位是px像素）
        // 基本设置
        this.setTitle("聊天室");// 1. 设置标题
        this.setLocationRelativeTo(null);// 2.居中显示
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 3.关闭窗口时，退出程序 JFrame.EXIT_ON_CLOSE / 3
        this.setAlwaysOnTop(true);// 4.置顶
        this.setLayout(null);// 取消页面的默认布局

    }

    public void paintView() {  // 绘制基本组件
        // 文本域对象
        JTextArea textArea = new JTextArea();
        textArea.setBounds(10, 10, 360, 200);
        this.add(textArea);
        // 文本框
        JTextField text = new JTextField();
        text.setBounds(10, 230, 180, 20);
        this.add(text);
        // 发送按钮
        JButton send = new JButton("发送");
        send.setBounds(200, 230, 70, 20);
        this.add(send);
        // 清空聊天信息
        JButton clear = new JButton("清空聊天");
        clear.setBounds(280, 230, 100, 20);
        this.add(clear);
    }
}
